#pragma once

#include <iostream>
#include <istream>
#include <cstdlib>
#include <cassert>

// setup functions
void game_setup(I_GAME &g);

// generic gameplay driver functions
void apply_player_halfmove();
void apply_player_fullmove();

// drives the human interaction with the chess engine
void get_human_move(I_CHESS_POSITION*);
